﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Negocios
{
    public class AccionesServidor
    {
        public static int CompararNombresInt(string nombreCompararLista, string nombreCompararParametro)
        {
            if (nombreCompararLista.Equals(nombreCompararParametro))
            {
                return 1;
            }
            return 0;
        }
        public static void CompararyAgregarMensajeCliente(ListaClientesRegistrados ListaClientesRegistrados, MailCliet nombreCompararLista, string nombreCompararParametro, int posicion, Message objMessage)
        {
            if (nombreCompararLista.Equals(nombreCompararParametro))
            {
                ListaClientesRegistrados.ElementAt_listaMailClientRegistragos(posicion).Add_listaMailClientRegistragos(objMessage);
            }
        }
        public static void post(Message objMessage, ListaClientesRegistrados ListaClientesRegistrados)
        {
            for (int i = 0; i < ListaClientesRegistrados.Count_ListaClientesRegistrados(); i++)
            {
                MailCliet NombreCliente = ListaClientesRegistrados.ElementAt_listaMailClientRegistragos(i);
                string destinatario = objMessage.SeleccionarDestinatario();
                AccionesServidor.CompararyAgregarMensajeCliente(ListaClientesRegistrados, NombreCliente, destinatario, i, objMessage);
            }

        }
        public static int getMessagesWaiting(string name, ListaMensajesServidor ListaMensajesServidor)
        {
            int contador = 0;
            for (int i = 0; i < ListaMensajesServidor.Count_ListaClientesRegistrados(); i++)
            {
                Message Message = ListaMensajesServidor.ElementAt_listaMailClientRegistragos(i);
                string destinatario = Message.SeleccionarDestinatario();
                contador = AccionesServidor.CompararNombresInt(destinatario, name) + contador;
            }
            return contador;
        }

    }
}
